Pattern matching হল একটি প্রক্রিয়া যেখানে একটি নির্দিষ্ট প্যাটার্ন অনুসারে ডেটার মধ্যে অনুসন্ধান এবং নির্বাচন করা হয়। AWK প্রোগ্রামিং ভাষায় এটি একটি গুরুত্বপূর্ণ ফিচার, যা ব্যবহারকারীদের টেক্সট ফাইলের মধ্যে নির্দিষ্ট তথ্য খুঁজে বের করতে এবং প্রক্রিয়া করতে সহায়তা করে। AWK-তে pattern matching সাধারণত নিয়মিত এক্সপ্রেশন (Regular Expressions) ব্যবহার করে সম্পন্ন হয়।
Pattern matching এর মাধ্যমে আপনি ডেটার মধ্যে অনুসন্ধান করতে পারেন, যা একটি নির্দিষ্ট প্যাটার্ন বা শর্ত অনুযায়ী হয়। এটি বিভিন্ন ক্ষেত্রের জন্য প্রযোজ্য, যেমন:
নিয়মিত এক্সপ্রেশন ব্যবহার করে প্যাটার্ন ম্যাচিং করা হয়, যা বিভিন্ন চরিত্র এবং শর্তের সংমিশ্রণে তৈরি হয়। উদাহরণস্বরূপ, [a-z]
দ্বারা ছোট হাতের অক্ষরের একটি সিরিজ বোঝায়।
AWK একটি শক্তিশালী টুল যা pattern matching-এর মাধ্যমে টেক্সট ডেটা প্রক্রিয়া করতে সক্ষম। AWK-তে pattern matching সাধারণত নিম্নলিখিতভাবে করা হয়:
awk '/pattern/ { action }' input_file
এখানে, pattern
হল একটি নিয়মিত এক্সপ্রেশন যা ডেটার মধ্যে অনুসন্ধান করা হবে। যদি patternটি মিলে যায়, তাহলে { action }
ব্লকটি কার্যকর হয়।
awk '/error/ { print }' logfile.txt
এই কমান্ডটি logfile.txt
ফাইল থেকে "error" শব্দটি থাকা সব লাইন প্রিন্ট করবে।
awk '$2 ~ /^[A-Z]/ { print }' data.txt
এটি data.txt
ফাইলের দ্বিতীয় কলামে এমন লাইনের ডেটা প্রিন্ট করবে, যেখানে দ্বিতীয় কলামের প্রথম অক্ষর একটি বড় হাতের অক্ষর।
awk '/warning/ { count++ } END { print count }' logfile.txt
এই কমান্ডটি logfile.txt
ফাইল থেকে "warning" শব্দটি থাকা লাইনের সংখ্যা গণনা করবে এবং ফলস্বরূপ দেখাবে।
Pattern matching একটি গুরুত্বপূর্ণ প্রক্রিয়া যা AWK ব্যবহার করে সহজে এবং কার্যকরভাবে করা যায়। AWK নিয়মিত এক্সপ্রেশন এবং সহজ সিনট্যাক্স ব্যবহার করে ডেটা ফিল্টারিং এবং বিশ্লেষণের কাজকে দ্রুততর করে। AWK এর এই ক্ষমতা এবং সুবিধাগুলি এটিকে প্রোগ্রামার এবং সিস্টেম অ্যাডমিনিস্ট্রেটরদের মধ্যে একটি জনপ্রিয় টুল করে তোলে, যা বিভিন্ন ধরনের ডেটা প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়।
common.read_more